package com.wsh.utils;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wsh.dto.BaseDto;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author 王思涵
 * @Date 2019/7/27
 * @Version 1.0
 * @Desciption 分页查询
 **/
public class PageUtils<T> {

    public static Page pageList(Map<String, Object> params, List<Map<String, Object>> list) {
        Page page = getPage(params);
        return page.setRecords(list);
    }

    /**
     * 页数 最大条数处理
     * @param params
     * @return
     */
    public static Page getPage(Map<String, Object> params) {
        return new Page<>(Long.parseLong(params.get("page").toString()), Long.parseLong(params.get("limit").toString()));
    }

    /**
     * 页数 最大条数处理
     * @param baseDto
     * @return
     */
    public static Page getPage(BaseDto baseDto) {
        return new Page(baseDto.getPage(), baseDto.getLimit());
    }

    /**
     * 查询条件数据封装转换
     * @param info
     * @return
     */
    public static Map<String, Object> parsenInfo(String info) {
        Map<String, Object> j = new HashMap<>();
        if (info != null && !("{}").equals(info)) {
            JSONObject js = JSONObject.parseObject(info);
            j = JSONObject.toJavaObject(js, Map.class) ;
        }
        return j;
    }
}
